home *** CD-ROM | disk | FTP | other *** search
- property spriteNum, motion, undercard, location, row
- global tableau, getlist, equal, currentsel, godlist, foundation, points, stock, waste, crappo
-
- on beginSprite me
- row = determinerow()
- tableau.addProp(row, new(script("card pile")))
- sprite(spriteNum).member = member(stock.cards[1].rank & "_" & stock.cards[1].suit, "playing cards")
- stock.cards.deleteAt(1)
- tableau[row].addCard(spriteNum)
- undercard = sprite(spriteNum - 9)
- location = sprite(spriteNum).loc
- end
-
- on mouseDown me
- if tableau[row].getcardcount() > 0 then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(spriteNum).locZ = spriteNum + 1000
- getlist = tableau[row]
- if tableau[row].getcardcount() > 1 then
- undercard.member = member(tableau[row].cards[tableau[row].getcardcount() - 1].membername, "playing cards")
- else
- if tableau[row].getcardcount() = 1 then
- undercard.member = member("empty", "playing cards")
- end if
- end if
- motion = timeout(string(spriteNum) && "motion").new(5, #moving, me)
- end if
- end
-
- on moving me
- if the mouseDown then
- sprite(spriteNum).loc = the mouseLoc
- else
- if the mouseUp then
- sprite(spriteNum).locZ = spriteNum
- motion.forget()
- abort()
- end if
- end if
- end
-
- on mouseUp me
- if equal then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(currentsel).member = member(sprite(spriteNum).member.name, "playing cards")
- godlist.addCard(currentsel)
- sprite(spriteNum).loc = location
- tableau[row].cards.deleteOne(tableau[row].getlastcard())
- if tableau[row].getcardcount() > 0 then
- sprite(spriteNum).member = member(tableau[row].getlastcard().membername, "playing cards")
- else
- if tableau[row].getcardcount() = 0 then
- sprite(spriteNum).member = member("empty", "playing cards")
- undercard.member = member("empty", "playing cards")
- end if
- end if
- equal = 0
- godlist = VOID
- getlist = VOID
- if tableau[row].getcardcount() = 0 then
- if waste.cards.count > 0 then
- sprite(spriteNum).member = member(waste.getlastcard().membername, "playing cards")
- tableau[row].addCard(spriteNum)
- waste.cards.deleteOne(waste.getlastcard())
- if waste.cards.count > 0 then
- sprite(12).member = member(waste.getlastcard().membername, "playing cards")
- else
- if waste.cards.count = 0 then
- sprite(12).member = member("empty", "playing cards")
- sprite(12).undercard.member = member("empty", "playing cards")
- end if
- end if
- else
- if stock.cards.count > 0 then
- sprite(spriteNum).member = member(stock.cards[1].rank & "_" & stock.cards[1].suit, "playing cards")
- tableau[row].addCard(spriteNum)
- stock.cards.deleteAt(1)
- if stock.cards.count = 0 then
- if waste.cards.count = 0 then
- sprite(10).member = member("empty", "playing cards")
- else
- sprite(10).member = member("replenish", "playing cards")
- end if
- end if
- else
- sprite(spriteNum).member = member("empty", "playing cards")
- end if
- end if
- end if
- checkwin(currentsel)
- currentsel = 0
- else
- if not equal then
- puppetSound(3, member("drop card", "100GPak Generic SFX"))
- getlist = VOID
- sprite(spriteNum).loc = location
- end if
- end if
- end
-
- on vanish me
- sprite(spriteNum).blend = sprite(spriteNum).blend - 10
- if sprite(spriteNum).blend = 0 then
- crappo.forget()
- crappo = timeout("io").new(100, #reapper, me)
- end if
- end
-
- on reapper me
- crappo.forget()
- if waste.cards.count > 0 then
- sprite(spriteNum).member = member(waste.getlastcard().membername, "playing cards")
- tableau[row].addCard(spriteNum)
- waste.cards.deleteOne(waste.getlastcard())
- if waste.cards.count > 0 then
- sprite(12).member = member(waste.getlastcard().membername, "playing cards")
- else
- if waste.cards.count = 0 then
- sprite(12).member = member("empty", "playing cards")
- sprite(12).undercard.member = member("empty", "playing cards")
- end if
- end if
- else
- if stock.cards.count > 0 then
- sprite(spriteNum).member = member(stock.cards[1].rank & "_" & stock.cards[1].suit, "playing cards")
- tableau[row].addCard(spriteNum)
- stock.cards.deleteAt(1)
- if stock.cards.count = 0 then
- if waste.cards.count = 0 then
- sprite(10).member = member("empty", "playing cards")
- else
- sprite(10).member = member("replenish", "playing cards")
- end if
- end if
- else
- sprite(spriteNum).member = member("empty", "playing cards")
- end if
- end if
- sprite(spriteNum).blend = 100
- end
-
- on determinerow me
- if spriteNum = 22 then
- return #one
- else
- if spriteNum = 23 then
- return #two
- else
- if spriteNum = 24 then
- return #three
- else
- if spriteNum = 25 then
- return #four
- else
- if spriteNum = 26 then
- return #five
- else
- if spriteNum = 27 then
- return #six
- else
- if spriteNum = 28 then
- return #seven
- else
- if spriteNum = 29 then
- return #eight
- else
- if spriteNum = 30 then
- return #nine
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- end
-